/*63. Armazenar vinte valores em um vetor. Após a digitação, exibir os valores em ordem decrescente.*/

package pacote_controle;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Arrays;
import java.util.Scanner;

public class Exercicio_63 {
    public static void main(String[] args) {
        
        int i, numPessoas;
        System.out.println("Digite a quantidade de números: ");
        Scanner entrada = new Scanner(System.in);
        numPessoas = entrada.nextInt();
        
        int[] vetor = new int[numPessoas];

        File arquivo = new File("Questão_64.txt");

        try {
            PrintWriter arq = new PrintWriter(arquivo);
            for (i = 0; i < numPessoas; i++) {
                System.out.println("Digite o valor: ");
                vetor[i] = entrada.nextInt();
                arq.println(vetor[i]);
            }
            arq.close();
        } catch (FileNotFoundException ex) {
            System.out.println("Erro!" + ex);
        }

        FileReader leituraArquivo;
        
        String [] vetorLeitura = new String [numPessoas];
        int [] vetorLeituraInt = new int [numPessoas];

        try {
            leituraArquivo = new FileReader("Questão_64.txt");
            BufferedReader arq = new BufferedReader(leituraArquivo);

            for (i = 0; i < numPessoas; i++) {
                if (arq.ready() != false){
                    vetorLeitura[i] = arq.readLine();
                    vetorLeituraInt[i] = Integer.parseInt(vetorLeitura[i]);
                } else {                    
                }               
            }                        
            System.out.println("");
            
            Arrays.sort(vetorLeituraInt);
            for (i = numPessoas -1; i >= 0; i--) {                
                    System.out.println(vetorLeituraInt[i]);
                }
            
        } catch (FileNotFoundException ex) {
            System.out.println("Erro!" + ex);
        } catch (IOException ex) {
            System.out.println("Erro!" + ex);
        }
    }
}
